home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / reviews / pg_03 < prev    next >
Text File  |  1993-10-15  |  53KB  |  1,724 lines

  1. PG-03:  BASIC / QuickBASIC
  2.  
  3.  
  4. Note: PsL no longer supports interpretive BASIC ("GWBASIC" and "BASICA", etc)
  5. by offering tools and subroutines for them. We strongly believe anyone serious
  6. enough about programming in BASIC to want subroutines and tools should get
  7. Microsoft QuickBASIC or some other modern, structured BASIC environment. In
  8. fact, starting with DOS 5, GWBASIC/BASICA is no longer bundled with DOS;
  9. instead, a version of QuickBASIC is included.
  10.  
  11. To try out QuickBASIC get the disks entitled "Try QuickBASIC" (#27053). Also
  12. see disk #2826, APBasic Compiler. (Both of these are described in this file.)
  13.  
  14.  
  15. ----------------------
  16. 0226 BASIC Routines #1          Small Programs Disk
  17. ----------------------
  18.  
  19. 0226 Help and Information
  20. -------------------------
  21. BASIC Tutorial #1 (BASCTUT)
  22.    Harper, Richard ASP
  23.    $0
  24. is the first in a planned series of tutorials on BASIC. This first lesson deals
  25. with variables, INPUT and PRINT statements and simple program flowcharting.
  26.  
  27. BasicXR
  28.    Goodale, JN
  29.    $15
  30. will print a program listing, a cross-reference of line labels or line numbers,
  31. and a cross reference of reserved words.
  32.  
  33. Quirks
  34.    Novisoff, Mark
  35.    $0
  36. contains information about bugs, quirks, and general points of interest to
  37. programmers working with compiled BASIC and for the Microsoft BASIC Professional
  38. Development System (BC 7). This file is maintained by Mark Novisoff of
  39. MicroHelp, Inc, who makes great programming add-ons for BASIC (particularly
  40. QuickBASIC) programmers.
  41.  
  42. SmallE
  43.    Muench, T.G. ASP
  44.    $0
  45. is a text file describing how to create smaller QuickBASIC programs. Two
  46. sample programs are included.
  47.  
  48. StripHlp.BAS
  49.    Comptech Software and Consulting, Inc.
  50.    $?
  51. will strip the QB help file down to pages that can be printed.
  52.  
  53. TutorQB
  54.    Ford, Nelson ASP
  55.    $0
  56. is a set of tutorials for QB. While most of the information is still valid,
  57. the screen layouts were done for QB.
  58.  
  59.  
  60. 0226 Archiving & Compression
  61. ----------------------------
  62. DoubleHash
  63.    James, Colin III, CQA
  64.    $?
  65. is a useful method for data compression when it is necessary to search for
  66. strings previously encountered in the uncompressed data. Double hashing performs
  67. better than linear probing when the hash table gets full, and is usually faster
  68. than linked lists.
  69.  
  70. QBArcv
  71.    is an assembler routine to call from BASIC that will read the contents of
  72. ARC files.
  73.  
  74.  
  75. 226 Data Entry Routines
  76. -----------------------
  77. Also see "Windowing Routines".
  78.  
  79. Barmenu
  80.    is an example of how to create a bar menu.
  81.  
  82. DataBas
  83.    MicroComputer Services
  84.    $0
  85. is a set of QuickBASIC routines for text entry, record selection with a
  86. "bounce bar", and data indexing.
  87.  
  88. Inkey and Inkey2
  89.    Ford, Nelson ASP
  90.    $0
  91. is a data entry control routine. Inkey2 is a more complex version.
  92.  
  93. Input/Editor (INPEDIT)
  94.    Sharpe, Randy
  95.    $0
  96. is a QB data entry routine. It allows you to layout the screen as you wish,
  97. providing for movable field names and input fields, a validation message line
  98. for each field displayed where you wish, and the ability to use the TAB,
  99. Arrows, or ENTER key.
  100.  
  101. LTSMenu
  102.    is an example of how to create a Lotus-type menu.
  103.  
  104. MenuRtns (MENURTN)
  105.    Smith, Robert R.
  106.    $0-$25
  107. is a library of QB routines: GetTime, GetDate, Shadow, Waitkey, MenuBar,
  108. MenuWindow, and DrawBox.
  109.  
  110. MenuSub
  111.    is a routine to create moving bar menus in QB.
  112.  
  113. QBeditor (QBEDITR)
  114.    Rouse, Christopher P.
  115.    $0
  116. is a linkable edit routine for QuickBASIC. It is designed to be used with single
  117. line entry fields in a data base environment, it does not support the vertical
  118. cursor movement functions such as the up and down arrows, page up or down, etc.
  119.  
  120. Screen Selector (SELECT)
  121.    Sharpe, Randy
  122.    $0
  123. is a QB routine that allows user selection of a number of choices displayed on
  124. the screen. It allows for various combinations of rows, columns, column
  125. widths, and column spacing, as long as they will fit on the screen.
  126.  
  127.  
  128. 0226 Data Flags
  129. ---------------
  130. Bitstuff (BITSTUF)
  131.    Mack, Jim
  132.    $0
  133. contains the MASM source and .OBJ for a set of bit-level manipulation routines
  134. to use with QB/BC. These routines will let you maintain 16 separate flags in a
  135. single integer, with quick access to any flag.
  136.  
  137.  
  138. 0226 Date Routines
  139. ------------------
  140. Days
  141.    Long, Lynn
  142.    $?
  143. calculate number of days between dates.
  144.  
  145. DateConv (DATECNV)
  146.   Rogers, Brian
  147.   $0
  148. converts the two-byte DOS date/time stamp into a string with the mm/dd/yyyy or
  149. hh:mm:ss format. LIB, OBJ and QLB are included.
  150.  
  151. Julian
  152. converts dates to/from Julian, Georgian, etc.
  153.  
  154. --------------------------------
  155. END OF SMALL PROGRAMS DISK #0226
  156. --------------------------------
  157.  
  158.  
  159. ----------------------
  160. 0749 BASIC Routines #2          Small Programs Disk
  161. ----------------------
  162.  
  163. AABAS 1.0
  164.    Hanlin, Thomas G. III
  165.    $8
  166. is a library of BIOS and DOS calls. Routines included are for display and
  167. keyboard, mouse, joystick, disk, printer, equipment info, XMS memory, and more.
  168.  
  169. BASIC Interface (BI)
  170.    is a simple to use routine that allows the BASIC interpreter to use the DOS
  171. interrupt facility.  This allows you to do functions such as screen scrolling,
  172. file copying, etc, that could only be done via assembly language subroutines
  173. before.  (Note: QuickBASIC has interrupt routines built in.)
  174.  
  175. BasToDOS
  176.    Morgan, James
  177.    $0
  178. will allow you to get type of disk drive, look for first/next matching file
  179. name, get system time (to 100th seconds), get DOS version #, get free disk
  180. space, get/set current default drive, get current directory and change file
  181. attributes.
  182.  
  183. CSSTEST
  184.    is a linkable assembler routine for getting the amount of free space on a
  185. disk. An example of how to call the routine from BASIC is included.
  186.  
  187. DIR6
  188.    Link, Thomas
  189.    $0
  190. will read a directory and return the directory information. It is in LINKable
  191. format.
  192.  
  193. DirInfo
  194.    Editing Services Co.
  195.    $0
  196. is an assembler routine to quickly capture directory information in QB
  197. programs. It will fetch file names, attributes, dates, and times into an array
  198. of user-defined type, with full control over file selection by attribute, etc.
  199.  
  200. DirSub
  201.    Darter, Jeff
  202.    $0
  203. is a QB INCLUDE file and sample code to access file names, dates, times,
  204. sizes, and attributes.
  205.  
  206. DmoShell (DMOSHEL)
  207.    demonstrates how to shell to DOS, including the SVSCR routines for saving
  208. the screen first and restoring it upon return.
  209.  
  210. ErrLevel (ERRLVL)
  211.    Janke, Mike
  212.    $0
  213. contains a QB routine and linkable C object module that allow you to set
  214. errorlevel on exit from a QB program.
  215.  
  216. Exists
  217.    Rouse, Christopher P.
  218.    $0
  219. is an assembler routine for QB which determines if a specified file exists.
  220.  
  221. FilExst
  222.    Sharpe, Randy
  223.    $0
  224. shows how to use CALL INTERRUPT in your programs to take advantage of DOS
  225. Interrupt services. This example searches for a specified file name. Written
  226. for QB 4.5. Source included with good internal comments.
  227.  
  228. GCopy
  229.    will copy a file while in BASIC
  230.  
  231. Label
  232.    is TB source code to add, change, or delete a volume name from any drive.
  233.  
  234. Mr_OBJ 0.05
  235.    Russell, Scott M.
  236.    $20
  237. is a set of routines written in assembler that allows the QuickBASIC
  238. programmer to access DOS functions.
  239.  
  240. QBFormat (QBFORM)
  241.    Huth, Cornel
  242.    $0
  243. is a QuickBASIC routine for formatting floppies.
  244.  
  245. ReadDir
  246.    Editing Services Co.
  247.    $0
  248. is an assembler routine for BASIC to read a DOS directory into a string array.
  249.  
  250. SetMem
  251.    shows how to set system memory from interpretive BASIC.
  252.  
  253. STree 2.0
  254.    Smith, G.
  255.    $0
  256. is source code for graphically displaying directory structures, files, file
  257. sizes, etc.
  258.  
  259. --------------------------------
  260. END OF SMALL PROGRAMS DISK #0749
  261. --------------------------------
  262.  
  263.  
  264. ----------------------
  265. 2173 BASIC Routines #3          Small Programs Disk
  266. ----------------------
  267.  
  268. 2173 Keyboard
  269. -------------
  270. Caplock
  271.    how to check and set CapsLock and NumLock
  272.  
  273. KB_Flag
  274.    shows keyboard scan codes
  275.  
  276. StuffBuf (STUFBUF)
  277.    is an assembler subroutine that is callable from QuickBASIC that will
  278. insert keystrokes into the type ahead keyboard buffer.
  279.  
  280.  
  281. 2173